import { CrmPopConfirmProps } from '@/components/pure/crm-pop-confirm/index.vue';

import { DropdownOption } from 'naive-ui/es/dropdown/src/interface';

export type ActionsItem = {
  label?: string; // 名称
  key?: string; // 事件标识
  type?: 'divider'; // 是否分割线，true 的话只展示分割线，没有其他内容
  danger?: boolean; // 是否危险操作，true 的话会显示红色按钮
  disabled?: boolean; // 是否禁用
  iconType?: string; // 按钮图标
  permission?: string[]; // 权限标识
  popShow?: boolean;
  popConfirmProps?: CrmPopConfirmProps;
  tooltipContent?: string;
  popSlotContent?: string; // 气泡内容插槽
  anyPermission?: string[];
} & DropdownOption;

export type SelectedValue = string | number | Record<string, any> | undefined;
